;(function () {
    // 客户资源表单提交验证
    function validator(){
    $(".public_form").bootstrapValidator({
        message: 'This value is not valid',
        feedbackIcons: { /*输入框不同状态，显示图片的样式*/
            valid: 'glyphicon glyphicon-ok',
            invalid: 'glyphicon glyphicon-remove',
            validating: 'glyphicon glyphicon-refresh'
        },
        fields: { /*验证*/
            ywqy: { /*键名username和input name值对应*/
                message: '业务区域验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '客户区域不能为空'
                    },
                    stringLength: { /*长度提示*/
                        min: 2,
                        max: 30,
                        message: '客户区域长度必须在2到30之间'
                    }
                }
            },
            ywbk: { /*键名username和input name值对应*/
                message: '客户类别验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '客户类别不能为空'
                    },
                    stringLength: { /*长度提示*/
                        min: 2,
                        max: 30,
                        message: '客户类别长度必须在2到30之间'
                    }
                }
            },
            khmc: { /*键名username和input name值对应*/
                message: '客户名称验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '客户名称不能为空'
                    },
                    stringLength: { /*长度提示*/
                        min: 2,
                        max: 30,
                        message: '客户名称长度必须在2到30之间'
                    }
                }
            },
            dynbgs: { /*键名username和input name值对应*/
                message: '对应内部公司验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '对应内部公司不能为空'
                    },
                    stringLength: { /*长度提示*/
                        min: 2,
                        max: 30,
                        message: '对应内部公司长度必须在2到30之间'
                    }
                }
            },
            sx: { /*键名username和input name值对应*/
                message: '资源属性公司验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '资源属性公司不能为空'
                    },
                    stringLength: { /*长度提示*/
                        min: 2,
                        max: 30,
                        message: '资源属性公司长度必须在2到30之间'
                    }
                }
            },
            yyslx: { /*键名username和input name值对应*/
                message: '资源属性公司验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '资源属性公司不能为空'
                    },
                    stringLength: { /*长度提示*/
                        min: 2,
                        max: 30,
                        message: '资源属性公司长度必须在2到30之间'
                    }
                }
            },
            jsrq: { /*键名username和input name值对应*/
                message: '结束日期验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '结束日期不能为空'
                    }
                }
            },
            ssrq: { /*键名username和input name值对应*/
                message: '结束日期验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '结束日期不能为空'
                    }
                }
            },
            sssj: { /*键名username和input name值对应*/
                message: '结束日期验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '结束日期不能为空'
                    }
                }
            },
            ts: { /*键名username和input name值对应*/
                message: '天数验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '天数不能为空'
                    },
                    regexp: {
                        regexp: /^[0-9]+$/,
                        message: '天数只能包含数字'
                    }
                }
            },
            gs: { /*键名username和input name值对应*/
                message: '个数验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '个数不能为空'
                    },
                    regexp: {
                        regexp: /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/,
                        message: '个数只能包含数字'
                    }
                }
            },
            dj: { /*键名username和input name值对应*/
                message: '单价验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '单价不能为空'
                    },
                    regexp: {
                        regexp: /^(([1-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/,
                        message: '单价只能包含数字且两位小数'
                    }
                }
            },
            dkgys: { /*键名username和input name值对应*/
                message: '资源供应商名称验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '资源供应商名称不能为空'
                    },
                    stringLength: { /*长度提示*/
                        min: 2,
                        max: 30,
                        message: '资源供应商名称长度必须在2到30之间'
                    }
                }
            },
            ssd: { /*键名username和input name值对应*/
                message: '资源所属地验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '资源所属地不能为空'
                    },
                    stringLength: { /*长度提示*/
                        min: 2,
                        max: 30,
                        message: '资源所属地长度必须在2到30之间'
                    }
                }
            },
            ssd: { /*键名username和input name值对应*/
                message: '资源所属地验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '资源所属地不能为空'
                    },
                    stringLength: { /*长度提示*/
                        min: 2,
                        max: 30,
                        message: '资源所属地长度必须在2到30之间'
                    }
                }
            },
            csgys: { /*键名username和input name值对应*/
                message: '传输供应商名称验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '传输供应商名称不能为空'
                    },
                    stringLength: { /*长度提示*/
                        min: 2,
                        max: 30,
                        message: '传输供应商名称长度必须在2到30之间'
                    }
                }
            },
            cslj: { /*键名username和input name值对应*/
                message: '传输路径名称验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '传输路径不能为空'
                    },
                    stringLength: { /*长度提示*/
                        min: 2,
                        max: 30,
                        message: '传输路径长度必须在2到30之间'
                    }
                }
            },
            lx: { /*键名username和input name值对应*/
                message: '成本类型验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '成本类型不能为空'
                    },
                    stringLength: { /*长度提示*/
                        min: 2,
                        max: 30,
                        message: '成本类型度必须在2到30之间'
                    }
                }
            },
            dykh: { /*键名username和input name值对应*/
                message: '成本类型验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '成本类型不能为空'
                    },
                    stringLength: { /*长度提示*/
                        min: 2,
                        max: 30,
                        message: '成本类型度必须在2到30之间'
                    }
                }
            },
            dykh: { /*键名username和input name值对应*/
                message: '成本类型验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '成本类型不能为空'
                    },
                    stringLength: { /*长度提示*/
                        min: 2,
                        max: 30,
                        message: '成本类型度必须在2到30之间'
                    }
                }
            },
            skr: { /*键名username和input name值对应*/
                message: '成本类型验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '成本类型不能为空'
                    },
                    stringLength: { /*长度提示*/
                        min: 2,
                        max: 30,
                        message: '成本类型度必须在2到30之间'
                    }
                }
            },
            yfk: { /*键名username和input name值对应*/
                message: '单价验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '单价不能为空'
                    },
                    regexp: {
                        regexp: /^(([1-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/,
                        message: '单价只能包含数字且两位小数'
                    }
                }
            },
            htbh: { /*键名username和input name值对应*/
                message: '合同编号验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '合同编号不能为空'
                    }
                }
            },
            ys: { /*键名username和input name值对应*/
                message: '应收验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '应收不能为空'
                    }
                }
            },
            tzyy: { /*键名username和input name值对应*/
                message: '调整原因验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '调整原因不能为空'
                    }
                }
            },
            tzrq: { /*键名username和input name值对应*/
                message: '调整日期验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '调整日期不能为空'
                    }
                }
            },
            ss: { /*键名username和input name值对应*/
                message: '实收验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '实收不能为空'
                    },
                    regexp: {
                        regexp: /^(([1-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/,
                        message: '实收只能包含数字且两位小数'
                    }
                }
            },
            skrq: { /*键名username和input name值对应*/
                message: '收款日期验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '收款日期不能为空'
                    }
                }
            },
            kbje: { /*键名username和input name值对应*/
                message: '开票金额验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '开票金额不能为空'
                    }
                },
                regexp: {
                        regexp: /^(([1-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/,
                        message: '开票金额只能包含数字且两位小数'
                    }
            },
            kbrq: { /*键名username和input name值对应*/
                message: '开票日期验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '开票日期不能为空'
                    }
                }
            },
            wkfp: { /*键名username和input name值对应*/
                message: '未开发票验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '未开发票不能为空'
                    }
                }
            },
            htlx: { /*键名username和input name值对应*/
                message: '合同类型验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '合同类型不能为空'
                    }
                }
            },
            gysmc: { /*键名username和input name值对应*/
                message: '供应商名称验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '供应商名称不能为空'
                    }
                }
            },
            dygsmc: { /*键名username和input name值对应*/
                message: '对应公司名称验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '对应公司名不能为空'
                    }
                }
            },
            qdrq: { /*键名username和input name值对应*/
                message: '签订日期验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '签订日期不能为空'
                    }
                }
            },
            qsr: { /*键名username和input name值对应*/
                message: '起始日验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '起始日不能为空'
                    }
                }
            },
            zzr: { /*键名username和input name值对应*/
                message: '终止日验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '终止日不能为空'
                    }
                }
            },
            sl: { /*键名username和input name值对应*/
                message: '数量验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '数量不能为空'
                    }
                }
            },
            jszq: { /*键名username和input name值对应*/
                message: '结算周期验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '结算周期不能为空'
                    }
                }
            },
            fpzl: { /*键名username和input name值对应*/
                message: '发票种类验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '发票种类不能为空'
                    }
                }
            },
            yf: { /*键名username和input name值对应*/
                message: '应付验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '应付不能为空'
                    },
                    regexp: {
                        regexp: /^(([1-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/,
                        message: '应付包含数字且两位小数'
                    }
                }
            },
            sf: { /*键名username和input name值对应*/
                message: '实付验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '实付不能为空'
                    },
                    regexp: {
                        regexp: /^(([1-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/,
                        message: '实付包含数字且两位小数'
                    }
                }
            },
            jkrq: { /*键名username和input name值对应*/
                message: '借款日期验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '借款日期不能为空'
                    }
                }
            },
            kpje: { /*键名username和input name值对应*/
                message: '开票金额验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '开票金额不能为空'
                    },
                    regexp: {
                        regexp: /^(([1-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/,
                        message: '开票金额包含数字且两位小数'
                    }
                }
            },
            kprq: { /*键名username和input name值对应*/
                message: '开票日期验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '开票日期不能为空'
                    }
                }
            },
            lb: { /*键名username和input name值对应*/
                message: '类别验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '类别不能为空'
                    }
                }
            },
            fkzh: { /*键名username和input name值对应*/
                message: '付款账户验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '付款账户不能为空'
                    }
                }
            },
            zy: { /*键名username和input name值对应*/
                message: '摘要验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '摘要不能为空'
                    }
                }
            },
            je: { /*键名username和input name值对应*/
                message: '金额验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '金额不能为空'
                    },
                    regexp: {
                        regexp: /^(([1-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/,
                        message: '金额包含数字且两位小数'
                    }
                }
            },
            jqr: { /*键名username和input name值对应*/
                message: '借款人验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '借款人不能为空'
                    }
                }
            },
            skf: { /*键名username和input name值对应*/
                message: '收款方验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '收款方不能为空'
                    }
                }
            },
            mc: { /*键名username和input name值对应*/
                message: '名称验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '名称不能为空'
                    }
                }
            },
            xh: { /*键名username和input name值对应*/
                message: '型号验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '型号不能为空'
                    }
                }
            },
            cfdd: { /*键名username和input name值对应*/
                message: '存放地点验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '存放地点不能为空'
                    }
                }
            },
            grrq: { /*键名username和input name值对应*/
                message: '购入日期验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '购入日期不能为空'
                    }
                }
            },
            qyrq: { /*键名username和input name值对应*/
                message: '启用日期验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '启用日期不能为空'
                    }
                }
            },
            czl: { /*键名username和input name值对应*/
                message: '残值率验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '残值率不能为空'
                    }
                }
            },
            czl: { /*键名username和input name值对应*/
                message: '残值率验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '残值率不能为空'
                    }
                }
            },
            cpf: { /*键名username和input name值对应*/
                message: '出票方验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '出票方不能为空'
                    }
                }
            },
            gys: { /*键名username和input name值对应*/
                message: '供应商验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '供应商不能为空'
                    }
                }
            },
            spf: { /*键名username和input name值对应*/
                message: '收票方验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '收票方不能为空'
                    }
                }
            },
            fplx: { /*键名username和input name值对应*/
                message: '发票类型验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '发票类型不能为空'
                    }
                }
            },
            fph: { /*键名username和input name值对应*/
                message: '发票号验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '发票号不能为空'
                    }
                }
            },
            bhsje: { /*键名username和input name值对应*/
                message: '不含税金额验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '不含税金额不能为空'
                    }
                }
            },
            se: { /*键名username和input name值对应*/
                message: '税额验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '税额不能为空'
                    }
                }
            },
            khm: { /*键名username和input name值对应*/
                message: '客户名验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '客户名不能为空'
                    }
                }
            },
            sscs: { /*键名username和input name值对应*/
                message: '所属城市验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '所属城市不能为空'
                    }
                }
            },
            ktdd: { /*键名username和input name值对应*/
                message: '开通地点验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '开通地点不能为空'
                    }
                }
            },
            jbr: { /*键名username和input name值对应*/
                message: '经办人验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '经办人不能为空'
                    }
                }
            },
            zj: { /*键名username和input name值对应*/
                message: '租金验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '租金不能为空'
                    }
                }
            },
            zj: { /*键名username和input name值对应*/
                message: '租金验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '租金不能为空'
                    },
                    regexp: {
                        regexp: /^(([1-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/,
                        message: '租金包含数字且两位小数'
                    }
                }
            },
            yj: { /*键名username和input name值对应*/
                message: '押金验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '押金不能为空'
                    },
                    regexp: {
                        regexp: /^(([1-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/,
                        message: '押金包含数字且两位小数'
                    }
                }
            },
            sdfjzf: { /*键名username和input name值对应*/
                message: '水电费极杂费验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '水电费极杂费不能为空'
                    },
                    regexp: {
                        regexp: /^(([1-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/,
                        message: '水电费极杂费包含数字且两位小数'
                    }
                }
            },
            zjfkrq: { /*键名username和input name值对应*/
                message: '租金付款日期验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '租金付款日期不能为空'
                    }
                }
            },
            yjfkrq: { /*键名username和input name值对应*/
                message: '押金付款日期验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '押金付款日期不能为空'
                    }
                }
            },
            sdfjzffkrq: { /*键名username和input name值对应*/
                message: '水电费及杂费付款日期验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '水电费及杂费付款日期不能为空'
                    }
                }
            },
            sy: { /*键名username和input name值对应*/
                message: '使用量验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '使用量不能为空'
                    },
                    regexp: {
                        regexp: /^([1-9]\d?(\.\d{1,2})?|0\.\d{1,2}|100)$/,
                        message: '使用量不能超过100或者小于0'
                    }
                }
            },
            rzsj: { /*键名username和input name值对应*/
                message: '认证时间验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '认证时间不能为空'
                    }
                }
            },
            ywzh: { /*键名username和input name值对应*/
                message: '业务账号验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '业务账号不能为空'
                    }
                }
            },
            ktfzr: { /*键名username和input name值对应*/
                message: '开通负责人验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '开通负责人不能为空'
                    }
                }
            },
            syf: { /*键名username和input name值对应*/
                message: '使用费验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '使用费不能为空'
                    }
                }
            },
            syffkrq: { /*键名username和input name值对应*/
                message: '付款日期验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '付款日期不能为空'
                    }
                }
            },
            jffs: { /*键名username和input name值对应*/
                message: '缴费方式验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '缴费方式不能为空'
                    }
                }
            },
            fkrq: { /*键名username和input name值对应*/
                message: '付款日期验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '付款日期不能为空'
                    }
                }
            },
            yjwj:{
                message: '应缴未缴金额验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '应缴未缴金额不能为空'
                    },
                    regexp: {
                        regexp: /^(([1-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/,
                        message: '应缴未缴金额包含数字且两位小数'
                    }
                }
            },
            jfje:{
                message: '缴费金额验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '缴费金额不能为空'
                    },
                    regexp: {
                        regexp: /^(([1-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/,
                        message: '缴费金额包含数字且两位小数'
                    }
                }
            },
            azfy:{
                message: '安装费用验证',
                validators: {
                    notEmpty: { /*非空提示*/
                        message: '安装费用不能为空'
                    },
                    regexp: {
                        regexp: /^(([1-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/,
                        message: '安装费用包含数字且两位小数'
                    }
                }
            }

        }
    })
}
// validator();
window.validator = validator;
})()